package com.java.base.exercise.sentinel;

/**
 * @Author RenPu
 * @Date 2022/5/1 19:06
 * @Version 1.0
 * @Description: * 漏桶限流算法 核心逻辑的实现
 **/
public class LeakyBucket {


//public long timeStamp = System.currentTimeMillis(); // 当前时间
//public long capacity; // 桶的容量
//public long rate; // 水漏出的速度(每秒系统能处理的请求数)
//public long water; // 当前水量(当前累积请求数)
//public long count=0L;
//
//    public boolean limit() {
//         long now = System.currentTimeMillis();
//         water = Math.max(count, water‐(((now ‐ timeStamp)/1000) * rate));
//         // 先执行漏水，计算剩余水量
//         timeStamp = now;
//         if ((water + 1) < capacity) {
//             // 尝试加水,并且水还未满
//             water += 1;
//              return true;
//              } else {
//              // 水满，拒绝加水
//              return false;
//         }
//    }

 }
